package com.ksd.pug.service.orderhotel;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ksd.pug.pojo.OrderHotel;
import com.ksd.pug.vo.OrderHotelVo;
import java.util.List;
import java.util.Map;

/**
 * IOrderHotelService接口
 * 创建人:yykk<br/>
 * 时间：2022-05-07 01:38:10 <br/>
 * 源码下载：前台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-ui.git
 * 飞哥B站地址：后台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-parent.git
 * @version 1.0.0<br/>
 *
*/
public interface IOrderHotelService extends IService<OrderHotel>{


    /**
     * 统计订单相关的销售额
     * @return
     */
    List<Map<String, Object>> countStateOrderRelation();

    /**
     * 查询酒店订单列表信息
     * @method: findOrderHotelList
     * @result : List<OrderHotel>
     * 创建人:yykk
     * 创建时间：2022-05-07 01:38:10
     * @version 1.0.0
     * @return
     */
    List<OrderHotel> findOrderHotelList() ;

	/**
     * 查询酒店订单列表信息并分页
     * 方法名：findOrderHotels<br/>
     * 创建人：yykk <br/>
     * 时间：2022-05-07 01:38:10<br/>
     * @param orderhotelVo
     * @return IPage<OrderHotel><br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
	IPage<OrderHotel> findOrderHotelPage(OrderHotelVo orderhotelVo);

    /**
     * 保存&修改酒店订单
     * 方法名：saveupdateOrderHotel<br/>
     * 创建人：yykk <br/>
     * 时间：2022-05-07 01:38:10<br/>
     * @param orderhotel
     * @return OrderHotel<br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    OrderHotel saveupdateOrderHotel(OrderHotel orderhotel);

    /**
     * 根据Id删除酒店订单
     * 方法名：deleteOrderHotelById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-05-07 01:38:10<br/>
     * @param id
     * @return int <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    int deleteOrderHotelById(Long id) ;

    /**
     * 根据Id查询酒店订单明细信息
     * 方法名：getOrderHotelById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-05-07 01:38:10<br/>
     * @param id
     * @return OrderHotel <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    OrderHotel getOrderHotelById(Long id);

    /**
     * 根据酒店订单ids批量删除酒店订单
     * 方法名：delBatchOrderHotel<br/>
     * 创建人：yykk <br/>
     * 时间：2022-05-07 01:38:10<br/>
     * @param ids
     * @return boolean <br />
     * @throws <br/>
     * @since 1.0.0<br />
    */
    boolean delBatchOrderHotel(String ids);

}